'use strict';
// 数据根据一个字符串过滤 模糊匹配
// 数据根据一组字符串(逗号分割)过滤 精确匹配
// 两个参数 一个是匹配数据 一个是属性名称
function inArray() {
    return function(collection, strArr, prop) {
        if (!strArr) {
            return collection
        }
        const result = []
        strArr = strArr.replace(/，/g, ','); // 中文逗号紧急处理
        if (strArr.indexOf(',') !== -1) {
            angular.forEach(collection, function (item) {
                const str = prop ? item[prop] : item
                if ((',' + strArr + ',').indexOf(',' + str + ',') !== -1) {
                    result.push(item)
                }
            })
        } else {
            angular.forEach(collection, function (item) {
                const str = prop ? item[prop] : item
                if (str.indexOf(strArr) !== -1) {
                    result.push(item)
                }
            })
        }
        return result
    }
}
exports = module.exports = [inArray];